package com.jbinfo.qingcaowan.base.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jbinfo.qingcaowan.base.dto.BaseTimeDTO;
import com.jbinfo.qingcaowan.base.entity.BaseTime;
import com.jbinfo.qingcaowan.dao.SimpleDao;

/**
 * 
* @ClassName: BaseTimeDao 
* @Description: TODO
* @author ZhangLei
* @date 2016年5月24日 下午4:03:23
 */
public interface BaseTimeDao extends SimpleDao {
	
	// 查询总阅读时间
	public Double selectTotalTime(BaseTimeDTO baseTimeDTO);
	
	// 查询总阅读本数
	public Integer selectTotalNum(BaseTimeDTO baseTimeDTO);
	
	// 查询总阅读天数
	public BaseTimeDTO selectTotalDay(BaseTimeDTO baseTimeDTO);
	
	// 保存用户卡片阅读时间
	public void insertSelective(BaseTime baseTime);
	
	// 获取我的排名中前几行信息（整个组织、支部）
	public List<BaseTimeDTO> selectTopUser(@Param("orgIdList") List<String> orgIdList, 
				@Param("subOrgId") String subOrgId, @Param("rankNum") Integer rankNum);
	// 获取支部排名--阅读时间
	public List<BaseTimeDTO> selectTopOrgByRead(@Param("subOrgId") String subOrgId, 
				@Param("rankNum") Integer rankNum);
		
	// 根据 userId、cardId 判断该是否是否已阅读过（time>0）
	public Integer findCardIsReaded(BaseTimeDTO baseTimeDTO);
	
	// 根据userId、strQueryDate 查询当天 已阅读的卡片（time > 0）
	public List<BaseTimeDTO> findCardReadedNum(BaseTimeDTO baseTimeDTO);
	
}
